/*
题目描述
用指向指针的指针的方法对n个整数从小到大排序并输出。要求将排序单独写成一个函数。n个整数在主函数中输入，经过函数排序后在主函数中输出。

输入
第一行有一个整数n，保证n不超过100。
第二行有n个整数，用空格隔开。

输出
在一行内输出从小到大有序的n个整数，每个整数后输出一个空格。
请注意行尾输出换行。
*/
#include <stdio.h>
void sort(int **p, int length)
{
    for (int i = 0; i < length - 1; i++)
    {
        for (int j = 0; j < length - i - 1; j++)
        {
            if (**(p + j) > **(p + j + 1))
            {
                int temp = **(p + j);
                **(p + j) = **(p + j + 1);
                **(p + j + 1) = temp;
            }
        }
    }
}

int main()
{
    int n;
    scanf("%d", &n);
    int arr[n];
    int *ptr_arr[n];
    for (int i = 0; i < n; i++)
    {
        scanf("%d", &arr[i]);
        ptr_arr[i] = &arr[i];
    }
    sort(ptr_arr, n);
    for (int i = 0; i < n; i++)
    {
        printf("%d ", arr[i]);
    }
    return 0;
}